package com.hemerasolutions.v2trainer.service.interfaces;

import java.util.List;
import java.util.Map;

import com.hemerasolutions.v2trainer.model.muscle.BodyRegion;
import com.hemerasolutions.v2trainer.model.training.Training;
import com.hemerasolutions.v2trainer.model.training.TrainingType;
import com.hemerasolutions.v2trainer.model.training.statistic.StatisticUnit;

public interface TrainingServiceInterface extends BaseServiceInterface {

	public abstract List<StatisticUnit> getArbitraryUnits();

	public abstract Training saveTraining(Training training);

	public abstract Training createTraining(Training training);

	public abstract Training readTraining(Training training);

	public abstract void deleteTraining(Training training);

	public abstract  List<Training> searchTrainings(Map<String, Object> fields);
	
	public abstract List<TrainingType> listTrainingTypes();

	public abstract List<BodyRegion> listBodyRegion();


}
